//日志等级模块:
//1.定义日志系统所包含的所有日志等级
//2.UNKNOW = 0
//  DEBUG,调试等级日志
//  INFO,提示等级日志
//  WARN,警告等级日志
//  ERROR,错误等级日志
//  FATAL,知名错误等级日志
//  OFF,关闭
//每一个项目中都会设置一个默认的日志输出等级,只有输出的日志等级大于等于默认限制的的日志等级的时候,才可以进行输出
//2.提供一个接口,将对应的日志等级枚举,转换为一个对应的字符串

//作用:
//1.定义枚举类,美剧出日志等级
//2.提供转换接口:将枚举转换为对应字符串


#ifndef __M_LEVEL_H__
#define __M_LEVEL_H__

#include<iostream>
namespace zllog
{
    class LogLevel
    {
    public:
        enum class value
        {
            UNKNOW = 0,
            DEBUG = 1,
            INFO = 2,
            WARN = 3,
            ERROR = 4,
            FATAL = 5,
            OFF = 6
        };
        static const char* ToString(value level)
        {   
            switch(level)
            {
                case value::DEBUG :return "DEBUG";
                case value::INFO :return "INFO";
                case value::WARN :return "WARN";
                case value::ERROR :return "ERROR";
                case value::FATAL :return "FATAL";
                case value::OFF :return "OFF";
                default:return "UNKNOW";
            }
        }
    };
};
#endif